package com.xnyzc.lhy.order.entity.approval;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
*
* 审批流模板子表
*
* @author zhuyubin
* @since 2019-08-12
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="OaApprovalTempChild对象", description="审批流模板子表")
public class OaApprovalTempChild implements Serializable {

private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "字表ID")
    @TableId(value="child_id", type = IdType.INPUT)
    private Long childId;

    @ApiModelProperty(value = "审批流code")
    private Long approvalId;

    @ApiModelProperty(value = "审批节点（用1、2、3、4、5标识）")
    private Integer approvalNode;

    @ApiModelProperty(value = "审批人ID(多人时‘，’隔开)")
    private String approverId;

    @ApiModelProperty(value = "审批人类型（0：指定成员、1：角色、2：主管、3：发起人自己）")
    private Integer approverType;

    @ApiModelProperty(value = "是否多人并行审批（0：否、1：是）")
    private Integer isParallel;

    @ApiModelProperty(value = "用户来源")
    private String tag;

    @ApiModelProperty(value = "扩展字段1")
    private String expand1;

    @ApiModelProperty(value = "扩展字段2")
    private String expand2;

    @ApiModelProperty(value = "扩展字段3")
    private String expand3;

    @ApiModelProperty(value = "版本号")
    @Version
    private Long version;

    @ApiModelProperty(value = "是否删除(0:否,1:是)")
    @TableLogic
    private Integer deleted;

    @ApiModelProperty(value = "创建人")
    private Long createUser;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新人")
    private Long updateUser;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;


    public static final String CHILD_ID = "child_id";

    public static final String APPROVAL_ID = "approval_id";

    public static final String APPROVAL_NODE = "approval_node";

    public static final String APPROVER_ID = "approver_id";

    public static final String APPROVER_TYPE = "approver_type";

    public static final String IS_PARALLEL = "is_parallel";

    public static final String TAG = "tag";

    public static final String EXPAND1 = "expand1";

    public static final String EXPAND2 = "expand2";

    public static final String EXPAND3 = "expand3";

    public static final String VERSION = "version";

    public static final String DELETED = "deleted";

    public static final String CREATE_USER = "create_user";

    public static final String CREATE_TIME = "create_time";

    public static final String UPDATE_USER = "update_user";

    public static final String UPDATE_TIME = "update_time";

}
